package touhou.rule;

import touhou.game.GameMovableDriver;
import touhou.base.Movable;
import touhou.base.MoveStrategy;
import touhou.base.MoveStrategyDefaultImpl;
import touhou.base.SpeedVector;

/*
 * Je ne saurait expliquer pouquoi cette classe est ici et pourquoi
 * les autres Driver ne le sont pas ...
 */
public class BulletMovableDriver implements GameMovableDriver {
	public MoveStrategy moveStrategy;

	public BulletMovableDriver() {
		moveStrategy = new MoveStrategyDefaultImpl();
	}
	
	public void setStrategy(MoveStrategy strat) {
		moveStrategy = strat;
	}
	
	@Override
	public SpeedVector getSpeedVector(Movable m) {
		return moveStrategy.getSpeedVector();
	}
}

